<?php
	/*
	* Custom command. All commands must extend this one
	*/
	abstract class CustomCommand {
		protected $username;
		protected $password;
		protected $clientType;
		protected $naturalCustomer;
		protected $legalClient;
		protected $place;
		protected $country;
		protected $stateProvince;
		protected $city;
		protected $zone;
		protected $clientAddress;
		protected $phone;
		protected $homePhone;
		protected $mobilePhone;
		protected $workPhone;
		protected $faxPhone;
		protected $bill;
		protected $pkProductCode;
		protected $products;
		protected $ciRif;
		protected $billDetail;
		protected $employee;
		protected $jobHistory;
		protected $employeeAddress;
		protected $orderType;
		protected $resourcesRequest;
		protected $resource;
		protected $result;
		protected $user;
		protected $news;
		protected $branch;
		protected $branchAddress;
		protected $order;
	    protected $orderDetail;
		protected $department;	
		protected $email;	
		protected $account;	
		protected $accountingEntry;	
		protected $bookkeeping;	
		protected $pay;	
		
		
		 /**
		 * Getter and setter for attribute $pay
		 */
		
		public function setPay($pay) {
			$this -> pay = $pay;	
		}
		
		public function getPay() {
			return $this -> pay;	
		}	
		 /**
		 * Getter and setter for attribute $account
		 */
		
		public function setAccount($account) {
			$this -> account = $account;	
		}
		
		public function getAccount() {
			return $this -> account;	
		}	
		
			
		/**
		 * Getter and setter for attribute $accountingEntry
		 */
		
		public function setAccountingEntry($accountingEntry) {
			$this -> accountingEntry = $accountingEntry;	
		}
		
		public function getAccountingEntry() {
			return $this -> accountingEntry;	
		}	
		
			
		/**
		 * Getter and setter for attribute $Bookkeeping
		 */
		
		public function setBookkeeping($bookkeeping) {
			$this -> bookkeeping = $bookkeeping;	
		}
		
		public function getBookkeeping() {
			return $this -> bookkeeping;	
		}	
		
		
		/**
		 * Getter and setter for attribute $email
		 */
		
		public function setEmail($email) {
			$this -> email = $email;	
		}
		
		public function getEmail() {
			return $this -> email;	
		}	
		
		
		
		
		/**
		 * Getter and setter for attribute $Department
		 */
		
		public function setDepartment($department) {
			$this -> department = $department;	
		}
		
		public function getDepartment() {
			return $this -> department;	
		}	
		
		
		/**
		 * Getter and setter for attribute $purchaseOrder
		 */
		
		public function setOrder($order) {
			$this -> order = $order;	
		}
		
		public function getOrder() {
			return $this -> order;	
		}	
			
		/**
		 * Getter and setter for attribute $purchaseOrderDetail
		 */
		
		public function setOrderDetail($OrderDetail) {
			$this -> purchaseOrderDetail = $orderDetail;	
		}
		
		public function getOrderDetail() {
			return $this -> orderDetail;	
		}	
			
		
		/**

		protected $purchaseOrder;
	    protected $purchaseOrderDetail;
		
	
		
		public function setBranchAddress($branchAddress) {
			$this -> branchAddress = $branchAddress;	
		}
		
		public function getBranchAddress() {
			return $this -> branchAddress;	
		}	
			**/

			
				/**
		/**

		 * Getter and setter for attribute $branch
		 */
		
		public function setBranch($branch) {
			$this -> branch = $branch;	
		}
		
		public function getBranch() {
			return $this -> branch;	
		}
		
		
		/**
		 * Getter and setter for attribute $news
		 */
		
		public function setNews($news) {
			$this -> news = $news;	
		}
		
		public function getNews() {
			return $this -> news;	
		}
	    
		/**
		 * Getter and setter for attribute $user
		 */
		public function setUser($user) {
			$this -> user = $user;	
		}
		
		public function getUser() {
			return $this -> user;	
		}
		/**
		 * Getter and setter for attribute $username
		 */
		public function setUsername($username) {
			$this -> username = $username;	
		}
		
		public function getUsername() {
			return $this -> username;	
		}
		
		/**
		 * Getter and setter for attribute $password
		 */
		public function setPassword($password) {
			$this -> password = $password;	
		}
		
		public function getPassword() {
			return $this -> password;	
		}
		
		/**
		 * Getter and setter for attribute $clientType
		 */
		public function setClientType($clientType) {
			$this -> clientType = $clientType;	
		}
		
		public function getClientType() {
			return $this -> clientType;	
		}
		
		/**
		 * Getter and setter for attribute $naturalCustomer
		 */
		public function setNaturalCustomer($naturalCustomer) {
			$this -> naturalCustomer = $naturalCustomer;	
		}
		
		public function getNaturalCustomer() {
			return $this -> naturalCustomer;	
		}
		
		/**
		 * Getter and setter for attribute $legalClient
		 */
		public function setLegalClient($legalClient) {
			$this -> legalClient = $legalClient;	
		}
		
		public function getLegalClient() {
			return $this -> legalClient;	
		}
		
		/**
		 * Getter and setter for attribute $place
		 */
		public function setPlace($place) {
			$this -> place = $place;
		}
		
		public function getPlace() {
			return $this -> place;	
		}
		
		/**
		 * Getter and setter for attribute $country
		 */
		public function setCountry($country) {
			$this -> country = $country;
		}
		
		public function getCountry() {
			return $this -> country;	
		}
		
		/**
		 * Getter and setter for attribute $stateProvince
		 */
		public function setStateProvince($stateProvince) {
			$this -> stateProvince = $stateProvince;
		}
		
		public function getStateProvince() {
			return $this -> stateProvince;	
		}
		
		/**
		 * Getter and setter for attribute $city
		 */
		public function setCity($city) {
			$this -> city = $city;
		}
		
		public function getCity() {
			return $this -> city;	
		}
		
		/**
		 * Getter and setter for attribute $zone
		 */
		public function setZone($zone) {
			$this -> zone = $zone;
		}
		
		public function getZone() {
			return $this -> zone;	
		}
		
		/**
		 * Getter and setter for attribute $clientAddress
		 */
		public function setClientAddress($clientAddress) {
			$this -> clientAddress = $clientAddress;
		}
		
		public function getClientAddress() {
			return $this -> clientAddress;	
		}
		
		/**
		 * Getter and setter for attribute $phone
		 */
		public function setPhone($phone) {
			$this -> phone = $phone;
		}
		
		public function getPhone() {
			return $this -> phone;	
		}
		
		/**
		 * Getter and setter for attribute $homePhone
		 */
		public function setHomePhone($homePhone) {
			$this -> homePhone = $homePhone;
		}
		
		public function getHomePhone() {
			return $this -> homePhone;	
		}
		
		/**
		 * Getter and setter for attribute $mobilePhone
		 */
		public function setMobilePhone($mobilePhone) {
			$this -> mobilePhone = $mobilePhone;
		}
		
		public function getMobilePhone() {
			return $this -> mobilePhone;	
		}
		
		/**
		 * Getter and setter for attribute $workPhone
		 */
		public function setWorkPhone($workPhone) {
			$this -> workPhone = $workPhone;
		}
		
		public function getWorkPhone() {
			return $this -> workPhone;	
		}
		
		/**
		 * Getter and setter for attribute $faxPhone
		 */
		public function setFaxPhone($faxPhone) {
			$this -> faxPhone = $faxPhone;
		}
		
		public function getFaxPhone() {
			return $this -> faxPhone;	
		}
		
		/**
		 * Getter and setter for attribute $bill
		 */
		public function setBill($bill) {
			$this -> bill = $bill;
		}
		
		public function getBill() {
			return $this -> bill;	
		}
		
		/**
		 * Getter and setter for attribute $pkProductCode
		 */
		public function setPkProductCode($pkProductCode) {
			$this -> pkProductCode = $pkProductCode;
		}
		
		public function getPkProductCode() {
			return $this -> pkProductCode;	
		}
		
		/**
		 * Getter and setter for attribute $products
		 */
		public function setProducts($products) {
			$this -> products = $products;
		}
		
		public function getProducts() {
			return $this -> products;	
		}
		
		/**
		 * Getter and setter for attribute $ciRif
		 */
		public function setCiRif($ciRif) {
			$this -> ciRif = $ciRif;
		}
		
		public function getCiRif() {
			return $this -> ciRif;	
		}
		
		/**
		 * Getter and setter for attribute $billDetail
		 */
		public function setBillDetail($billDetail) {
			$this -> billDetail = $billDetail;
		}
		
		public function getBillDetail() {
			return $this -> billDetail;	
		}
		
		/**
		 * Getter and setter for attribute $employee
		 */
		public function setEmployee($employee) {
			$this -> employee = $employee;
		}
		
		public function getEmployee() {
			return $this -> employee;	
		}
		
		/**
		 * Getter and setter for attribute $jobHistory
		 */
		public function setJobHistory($jobHistory) {
			$this -> jobHistory = $jobHistory;
		}
		
		public function getJobHistory() {
			return $this -> jobHistory;	
		}
		
		/**
		 * Getter and setter for attribute $employeeAddress
		 */
		public function setEmployeeAddress($employeeAddress) {
			$this -> employeeAddress = $employeeAddress;
		}
		
		public function getEmployeeAddress() {
			return $this -> employeeAddress;	
		}
		
		/**
		 * Getter and setter for attribute $orderType
		 */
		public function setOrderType($orderType) {
			$this -> orderType = $orderType;
		}
		
		public function getOrderType() {
			return $this -> orderType;	
		}
		
		/**
		 * Getter and setter for attribute $resourcesRequest
		 */
		public function setResourcesRequest($resourcesRequest) {
			$this -> resourcesRequest = $resourcesRequest;
		}
		
		public function getResourcesRequest() {
			return $this -> resourcesRequest;	
		}
		
		/**
		 * Getter and setter for attribute $resource
		 */
		public function setResource($resource) {
			$this -> resource = $resource;
		}
		
		public function getResource() {
			return $this -> resource;	
		}
		
		/**
		 * Getter and setter for attribute $result
		 */
		public function setResult($result) {
			$this -> result = $result;	
		}
		
		public function getResult() {
			return $this -> result;	
		}
		
		/*
		* Signature of the method to be overriden by the specific commands
		*/
		public abstract function execute();
	}
?>